home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 48
/
Amiga Format CD48 (1999-12-13)(Future Publishing)(GB)(Track 1 of 2)[!][issue 2000-01].iso
/
-serious-
/
programming
/
c
/
supralib
/
developer
/
source.org
/
_move.c
< prev
next >
Wrap
C/C++ Source or Header
|
1999-11-01
|
2KB
|
57 lines
/*******************************************************************
*
* ---------------
* * Supra library *
* ---------------
*
* -- Move file demo --
* Demonstration of FCopy() function.
*
* This is a simple program that moves a source file to a
* destination file.
* Usage is: Move sfile dfile
* sfile = source file to be moved
* dfile = destination file
*
* Example: move c:list ram:ls
* (will copy c:list to ram:ls, and delete c:list)
*
*
* ©1995 by Jure Vrhovnik -- all rights reserved
* jurev@gea.fer.uni-lj.si
*
*******************************************************************/
#include <clib/dos_protos.h>
#include <dos/dos.h>
#include <libraries/supra.h>
#include <stdio.h>
main(int argc, char *argv[])
{
UBYTE err;
if (argc == 0) { /* Started from WB */
printf("Please start this from CLI\n");
} else if (argc != 3) { /* Move needs exactly two arguments */
printf("Usage: %s source dest\n",argv[0]);
} else {
if (err = FCopy(argv[1], argv[2], 0)) { /* Error occured */
switch(err) {
case FC_ERR_EXIST:
printf("%s does not exist\n", argv[1]);
break;
case FC_ERR_DEST:
printf("Error writing to %s\n", argv[2]);
break;
default:
printf("Error: cannot move the file\n");
}
} else {
if (!(DeleteFile(argv[1]))) printf("Cannot delete source file\n");
printf("File moved\n");
}
}
}